iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
  • 去中心化應用 (DApp):DApp 是基於區塊鏈技術構建的應用程式,其後端邏輯運行於去中心化的區塊鏈上,通常與智能合約進行交互,沒有中心伺服器。
    1.DApp 的架構
  • 前端 (Front-End):
    用於與用戶交互,通常使用 HTML、CSS、JavaScript 等技術。
    通過 Web3.js(或其他類似工具,如 Ethers.js)與區塊鏈交互。
  • 後端 (Back-End):
    通常由智能合約(例如使用 Solidity 編寫)構成。
    智能合約部署在區塊鏈上,負責執行 DApp 的邏輯,例如管理數據、執行交易等。
  • 區塊鏈 (Blockchain)
    承載智能合約和數據存儲,提供安全、透明和不可篡改的環境。
    2.DApp 開發的基本流程
  • 編寫智能合約:
    使用 Solidity 編寫智能合約,定義應用程式的後端邏輯。
    確保合約符合去中心化應用的需求,並進行充分的測試。
    範例合約:
    https://ithelp.ithome.com.tw/upload/images/20241003/20169238im81Cys7pe.png
  • 部署智能合約
  • 使用 Truffle 或 Remix 等工具將合約部署到區塊鏈上
  • 使用 Web3.js 進行交互
    範例:開發一個簡單的眾籌 DApp
    1. 用戶可以創建一個眾籌項目,設定籌款目標和結束時間。
    2. 其他人可以向項目捐款,並跟踪進度。
    3. 項目結束後,如果達到目標,創建者可以提款。
      https://ithelp.ithome.com.tw/upload/images/20241003/20169238klzFqUYfh2.png
  • 這段程式碼是一個簡單的「眾籌合約(Crowdfunding)」的智能合約,使用 Solidity 編寫,允許用戶向一個眾籌專案捐款,並在達到目標後,合約的擁有者可以提取所籌資金。

上一篇
Solidity 中的代幣合約
下一篇
Web3.js 基礎學習
系列文
區塊鏈技術應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言